package org.icress.fusion.moc

import org.icress.fusion.shiro.User

class Tb {//工单
	
	String tb001//工单号
    Date orderDate//开单日期
    Date beginDate//预计开工日
    Date endDate//预计完工日
	String tb002//品号
    String tb008//品名
	String tb003//规格
	Integer tb004//计划完成量
	Integer tb005//已入库量
	Integer tb006//未完成量
	Float tb009//工时底数
	String tb010//生产线-工作中心
	String tb011//产品系列
	Integer tb012//极数
    String status//状态码
	Date dateCreated//创建日期
	User createdBy//创建人
	Date lastUpdated//上次修改日期
	User lastModifiedBy//上次修改人
	User owner//所有人
	
	static hasMany = [tcs:Tc]
	
    static constraints = {
		tb001(maxSize: 16, unique:true, nullable:false, blank:false)
        orderDate(nullable:false, blank:false)
        beginDate(nullable:false, blank:false)
        endDate(nullable:false, blank:false)
		tb002(maxSize: 20, nullable:false, blank:false)
		tb003(maxSize: 60, nullable:false, blank:false)
        tb004(scale:0, min :1i, nullable:false, blank:false)
        tb005(scale:0, min:0i, nullable:false, blank:false)
        tb006(scale:0, min:0i, nullable:false, blank:false)
		tb008(maxSize: 60, nullable:false, blank:false)
		tb009(scale: 6, nullable:false, blank:false)
		tb010(maxSize: 20, nullable:false, blank:false)
		tb011(maxSize: 20, nullable:false, blank:false)
		tb012(range: 1..10, nullable:false, blank:false)
        status(nullable:false, blank:false, inList:["未生产", "已发料", "生产中", "已完工", "指定完工"], maxSize:8)
    }
	
	static mapping = {
		table 'MOC$TB'
		tcs cascade:'all-delete-orphan', sort: "owner"
        autoTimestamp true
	}
	
	def beforeValidate(){
		tb006 = (tb006 == null)? 0 : tb006
		tb012 = (tb012 == null)? 0 : tb012
	}

}
